Scala的泛型
泛型介绍:泛型用于指定方法或类可以接受任意类型参数,参数在实际使用时才被确定,泛型可以有效 地增强程序的适用性,使用泛型可以使得类或方法具有更强的通用性。泛型的典型应用场景 是集合及集合中的方法参数。 泛型方法:指定方法可以接受任意类型参数。 泛型类:指定类可以接受任意类型参数。例:
object GenericTypeTest01 {
def main(args: Array[String]): Unit = {
println(new Student11[String,Int]("黄渤",33).name)
println(new Student12[String,Int]("zs",18).name)
println(new Student22[String,Int]("zs",8).age)
}
}
class Student12[T,S](var name:T,var age:S){}
class Student11[T,S](var name:T, var age:S){}
class Person11[T](var name:T)
class Student22[T,S](name:T,var age:S) extends Person11(name) {}
1. scala类型变量界定
类型变量界定是指在泛型的基础上,对泛型的范围进行进一步的界定,从而缩小泛型的具体范围。例:
object Test01 {
def main(args: Array[String]): Unit = {
var generic=new Generic
val result: Int = generic.compare("aa","bb")
}
}
class Generic{
/**
*T |